home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 8509 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.7 KB

  1. Path: oitnews.harvard.edu!cmcl2!schonberg!dewar
  2. From: dewar@cs.nyu.edu (Robert Dewar)
  3. Newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++
  4. Subject: Re: C/C++ knocks the ....
  5. Date: 17 Feb 1996 13:17:44 -0500
  6. Organization: Courant Institute of Mathematical Sciences
  7. Message-ID: <dewar.824580811@schonberg>
  8. References: <00001a73+00002504@msn.com> <4etcmm$lpd@nova.dimensional.com> <3114d8fb.5a455349@zesi.ruhr.de> <4f5h5t$f13@vixen.cso.uiuc.edu> <4g1bgf$l5@mailhub.scitec.com.au> <3124B43F.19E0@escmail.orl.mmc.com> <4g2r2r$ded@stc06.ctd.ornl.gov>
  9. NNTP-Posting-Host: schonberg.cs.nyu.edu
  10. X-Newsreader: NN version 6.5.0 (NOV)
  11.  
  12. A general point on complexity vs simplicity.
  13.  
  14. During the Ada 95 design, we were constantly arguing along this spectrum.
  15.  
  16. About half way through I realized that a lot of the trouble was that
  17. complex means a lot of different things, and we stopped to categorize them:
  18.  
  19. complex to learn
  20. complex to use
  21. complex to implement
  22. complex to formally define
  23. complex to understand rigorously
  24.  
  25. these are potentially different. For example, the exceptions facility
  26. may be complex in several, perhaps all, the above rrespects, but one
  27. more entry:
  28.  
  29. complex to understand programs using the facility
  30.  
  31. may result in regarding exceptions as a simplifying factor, since if
  32. exceptions are really needed, it is simpler to understand a program
  33. in Ada that uses exceptions rather than in another language where
  34. the facility must be painfully faked.
  35.  
  36. Or take any of the many features that are easy to understand and define,
  37. but hard to implement (dynamic own variables in Algol-60 are a nice
  38. example -- variable length fields in a record are a nice example in Ada).
  39.  
  40. So when people talk about complexity, it is quite helpful if they narrow
  41. down a bit what they mean.
  42.  
  43.